// 订阅者模式
export function addSubscriber(subscriber, cb) {
  // 第 2 步：保存订阅者
  subscriber.push(cb);
  // 移除订阅者
  return function removeSubscriber() {
    const index = subscriber.indexOf(cb);
    if (index !== -1) {
      subscriber.splice(index, 1);
    }
  };
}
// 发布订阅者
export function publish(subscriber, ...args) {
  subscriber.forEach((cb) => cb(...args));
}
